/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import fisica.CapaFisica;
import fisica.ElectrofisiologicoEstudioCardiologiaFisica;
import hibernate.objeto.ElectrofisiologicoEstudioCardiologia;

/**
 *
 * @author Gonzalo
 */
public class ElectrofisiologicoEstudioCardiologiaLogica extends CapaLogica {

    /**
     * Crea y persiste el examen Electrofisiologico del estudio de cardiología.
     *
     * @param datosEstudioCardiologia Los datos del estudio Electrofisiologico
     * creado para su posterior recuperación
     * @param idElectrofisiologicoEstudioCardiologia El id del objeto
     * @return true si se agregó correctamente, false en caso contrario
     */
    public static boolean agregarElectrofisiologicoEstudioCardiologia(
            Object[] datosEstudioCardiologia,
            int[] idElectrofisiologicoEstudioCardiologia) {
        //Crea el objeto
        ElectrofisiologicoEstudioCardiologia electrofisiologicoEstudioCardiologia =
                crearObjetoElectrofisiologicoEstudioCardiologia(
                datosEstudioCardiologia);

        //Persiste el objeto
        if (CapaFisica.guardarOActualizarObjeto(electrofisiologicoEstudioCardiologia)) {
            idElectrofisiologicoEstudioCardiologia[0] = electrofisiologicoEstudioCardiologia
                    .getIdElectrofisiologicoEstudioCardiologia();
            return true;
        } else {
            return false;
        }
    }

    /**
     * Crea el objeto Electrofisiologico.
     *
     * @param datosEstudioCardiologia Los datos del Electrofisiologico
     * @return El objeto creado
     */
    private static ElectrofisiologicoEstudioCardiologia
            crearObjetoElectrofisiologicoEstudioCardiologia(
            Object[] datosEstudioCardiologia) {

        ElectrofisiologicoEstudioCardiologia electrofisiologicoEstudioCardiologia =
                new ElectrofisiologicoEstudioCardiologia();

        electrofisiologicoEstudioCardiologia.setConclusionElectrofisiologicoEstudioCardiologia(
                datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_ELECTROFISIOLOGICO_CONCLUSIONES].toString());

        return electrofisiologicoEstudioCardiologia;
    }

    /**
     * Retorna el objeto ElectrofisiologicoEstudioCardiologia según el id.
     *
     * @param idElectrofisiologicoEstudioCardiologia  El id de la Electrofisiologico
     * Estudio Cardiologia
     * @return El objeto ElectrofisiologicoEstudioCardiologia consultado,
     * null si no existe
     */
    static ElectrofisiologicoEstudioCardiologia
            getElectrofisiologicoEstudioCardiologiaPorId(
            int idElectrofisiologicoEstudioCardiologia) {
        return ElectrofisiologicoEstudioCardiologiaFisica
                .getElectrofisiologicoEstudioCardiologiaPorId(
                idElectrofisiologicoEstudioCardiologia);
    }
}
